A long-term investigation of the comprehension of OOP concepts by novices
نویسندگان
چکیده
This article describes research on the learning of object-oriented programming (OOP) by novices. During two academic years, we taught OOP to high school students, using Java and BlueJ. Our approach to teaching featured: objects-first, teaching composed classes relatively early, deferring the teaching of main methods, and focusing on class structure before algorithms. The research used a constructivist qualitative research methodology using observations and field notes, audio and video recordings, and an analysis of artifacts such as homework assignments. The findings were divided into four primary categories: class vs. object, instantiation and constructors, simple vs. composed classes, and program flow. In total, 58 conceptions and difficulties were identified. Nevertheless, at the end of the courses, the students understood the basic principles of OOP. The two main contributions of this research are: (i) the breadth and depth of its investigation into the concepts held by novices studying OOP, and (ii) the nature of the constructivist qualitative research methodology.
منابع مشابه
Teaching Object Oriented Programming to Novices
This research study describes various aspects of teaching object oriented programming (OOP) as the primary paradigm for novices. The objective of the study was to lighting up various dimensions and provides a significant basis for receiving answers to the questions: (1) What key concepts of object oriented programming are important and should be included in an introductory course in order to en...
متن کاملObject-oriented Programming Semantics Representation Utilizing Agents
Comprehending Object-Oriented Programming (OOP) is not an easy task especially by novice students. The problem occurs during the transition from learning fundamental programming language concept to OOP concept. It is very important to handle this problem from the beginning before novices learn more advanced OOP concepts like encapsulation, inheritance, and polymorphism. Learning programming fro...
متن کاملInvestigation of long-term mangrove and saltmarsh area changes in the Iranian mangrove habitats (Case study: mangroves of Hormozgan province)
In general, investigation of changes occurred in the area of mangrove and saltmarshes indicates the balance between these two ecosystems and plays an important role in providing necessary solutions to maintain their ecosystem services. Hence, the aim of this study was to investigate the changes in the expanse of mangroves and saltmarshes in the mangrove habitats of Hormozgan province during a l...
متن کاملThe Contribution of General High-Frequency, Core-Academic, and Academic-Technical Words to ESP Reading Comprehension
Reading is recognized as being the most important skill needed by ESP learners in their field of study, and vocabulary knowledge is the most widely discussed component of effective ESP reading per se. However, research on how much the different types of words exert substantial influences over ESP reading comprehension remains scanty. To address this lacuna, the present study aimed to examine th...
متن کاملAn Investigation of Co-Movement of Financial Stability Index with Macro-Prudential Indicator through Wavelet Analysis
The present study aims at developing an aggregate financial stability index by using banking sector indices to assess financial stability and examine if the variable of credit-to-GDP gap corresponds to its long-term trend which represents the macro-prudential indicator has co-movement with the built financial stability index? To this end, monthly banking balance sheet data were collected from t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computer Science Education
دوره 15 شماره
صفحات -
تاریخ انتشار 2005